package middle

const sealPrefix = "seal-"
//检验该请求ip是否被封禁了，防止别人使用程序模拟恶意访问
//func LimitSpeed() gin.HandlerFunc {
//	return func(ctx *gin.Context) {
//		conf := config.GetConfig()
//		baseConf := conf.BaseConfig
//		ip := ctx.ClientIP()
//		redisCli := dbs.RedisMap(conf, "")
//		if ext := redisCli.Exists(fmt.Sprintf("%v-%v", sealPrefix, ip)).Val(); ext == 1 {
//			utils.Fail(ctx, fmt.Errorf("请求异常"),"请求异常")
//			ctx.Abort()
//			return
//		}
//		ts, err := redisCli.Get(ip).Int()
//		if err != nil {
//			redisCli.Set(ip, 1, time.Second)
//			ts = 0
//		}
//		if ts > baseConf.LimitSpeed {
//			redisCli.Set(fmt.Sprintf("%v-%v", sealPrefix, ip), 1, time.Minute*30)
//			utils.Fail(ctx, fmt.Errorf("您请求太过频繁了"),"您请求太过频繁了")
//			ctx.Abort()
//			return
//		}
//		redisCli.Incr(ip)
//		ctx.Next()
//	}
//}
